introduction to difference equations